﻿namespace CST_276_Lab_3
{
    public class ExecutiveComponentFactory : IComponentFactory
    {

        #region Methods

        public IMonitorStand CreateMonitorStand()
        {
            return new MetalStand();
        }

        public IBracket CreateBracket()
        {
            return new MetalBrackets();
        }

        public IKeyboardTray CreateKeyboardTray()
        {
            return new SwivelKeyboardTray();
        }

        public IMouseTray CreateMouseTray()
        {
            return new SwivelMouseTray();
        }

        public IElevator CreateElevator()
        {
            return new MotorElevator();
        }

        public IDrawers CreateDrawers()
        {
            return new FileCabinetStand();
        }

        public IShelves CreateShelves()
        {
            return new Hutch();
        }

        #endregion

    }
}
